Unit of Competency Mapping – Information for Teachers/Assessors – Information for Learners

ICTPRG401 Mapping and Delivery Guide
Maintain open-source code programs

Version 1.0
Issue Date: May 2024


Qualification -
Unit of Competency ICTPRG401 - Maintain open-source code programs
Description
Employability Skills
Learning Outcomes and Application This unit describes the skills and knowledge required to contribute as a member of an open-source software project community, and to maintain open-source code.It applies to individuals working in software and system development, and maintenance. They may work as open-source software developers who are required to build, test and distribute open-source software applications, or as programmers responsible for integrating open-source components, tools or technologies into their applications.No licensing, legislative or certification requirements apply to this unit at the time of publication.
Duration and Setting X weeks, nominally xx hours, delivered in a classroom/online/blended learning setting.

Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the programming and software development industry, and include access to:

the software development environment

the internet

technical requirements

databases

information repositories

programming languages

group-facilitation software.

Assessors must satisfy NVR/AQTF assessor requirements.

Prerequisites/co-requisites
Competency Field
Development and validation strategy and guide for assessors and learners Student Learning Resources Handouts
Activities
Slides
PPT
Assessment 1 Assessment 2 Assessment 3 Assessment 4
Elements of Competency Performance Criteria              
Element: Investigate the open-source paradigm
  • Examine the open-source paradigm and analyse the differences with traditional software development models
  • Investigate the types of online resources
  • Investigate the types of project documentation
  • Recognise the role of an online community, and international collaboration
  • Examine motivational factors for contributors to open-source code
  • Analyse the open-source licensing models
       
Element: Familiarise with target project
  • Examine the online resources associated with the target project
  • Download pre-built executable binaries to install, and run, the project
  • Download and analyse the supporting documentation
       
Element: Prepare for maintenance activities
  • Select, and register with, a relevant online community open-source group
  • Download nightly snapshots of the latest source code and the supporting documentation
  • Build and execute a snapshot, where appropriate
       
Element: Maintain the code
  • Access the project bug database, and select the bugs to be resolved or the features to be added
  • Make changes to the local copy of the code, in order to resolve selected bugs
  • Test the resulting code to ensure that it performs appropriately
  • Prepare the code patch for submission
  • Submit a code patch to the project
  • Use the appropriate software-development tools and environment
       
Element: Maintain the documentation
  • Access the project documentation
  • Prepare and contribute new information, or updates, to the existing documentation
  • Prepare and submit documented changes to the project
       
Element: Participate in community
  • Exchange messages with other project members and actively participate in community activities
  • Take action to ensure that exchanges are socially acceptable
  • Submit the code and documentation code patches for inclusion
  • Access online project resources frequently, to keep up-to-date with the project and with community developments
  • Take action to ensure that community-participation standards are observed and maintained
       


Evidence Required

List the assessment methods to be used and the context and resources required for assessment. Copy and paste the relevant sections from the evidence guide below and then re-write these in plain English.

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Investigate the open-source paradigm

1.1 Examine the open-source paradigm and analyse the differences with traditional software development models

1.2 Investigate the types of online resources

1.3 Investigate the types of project documentation

1.4 Recognise the role of an online community, and international collaboration

1.5 Examine motivational factors for contributors to open-source code

1.6 Analyse the open-source licensing models

2. Familiarise with target project

2.1 Examine the online resources associated with the target project

2.2 Download pre-built executable binaries to install, and run, the project

2.3 Download and analyse the supporting documentation

3. Prepare for maintenance activities

3.1 Select, and register with, a relevant online community open-source group

3.2 Download nightly snapshots of the latest source code and the supporting documentation

3.3 Build and execute a snapshot, where appropriate

4. Maintain the code

4.1 Access the project bug database, and select the bugs to be resolved or the features to be added

4.2 Make changes to the local copy of the code, in order to resolve selected bugs

4.3 Test the resulting code to ensure that it performs appropriately

4.4 Prepare the code patch for submission

4.5 Submit a code patch to the project

4.6 Use the appropriate software-development tools and environment

5. Maintain the documentation

5.1 Access the project documentation

5.2 Prepare and contribute new information, or updates, to the existing documentation

5.3 Prepare and submit documented changes to the project

6. Participate in community

6.1 Exchange messages with other project members and actively participate in community activities

6.2 Take action to ensure that exchanges are socially acceptable

6.3 Submit the code and documentation code patches for inclusion

6.4 Access online project resources frequently, to keep up-to-date with the project and with community developments

6.5 Take action to ensure that community-participation standards are observed and maintained

Evidence of the ability to:

contribute to an open-source project

program source code changes and/or additions

document changes or additions

investigate, utilise and participate in online resources for the project’s direction

build, modify, and test the code

participate in the online community.

Note: If a specific volume or frequency is not stated, then evidence must be provided at least once.

To complete the unit requirements safely and effectively, the individual must:

explain debugging and testing techniques

describe documentation techniques, including internal documentation, user guides and technical documentation

explain open-source development methodology

describe online project communities, and their involvement in games development.


Submission Requirements

List each assessment task's title, type (eg project, observation/demonstration, essay, assignment, checklist) and due date here

Assessment task 1: [title]      Due date:

(add new lines for each of the assessment tasks)


Assessment Tasks

Copy and paste from the following data to produce each assessment task. Write these in plain English and spell out how, when and where the task is to be carried out, under what conditions, and what resources are needed. Include guidelines about how well the candidate has to perform a task for it to be judged satisfactory.

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Investigate the open-source paradigm

1.1 Examine the open-source paradigm and analyse the differences with traditional software development models

1.2 Investigate the types of online resources

1.3 Investigate the types of project documentation

1.4 Recognise the role of an online community, and international collaboration

1.5 Examine motivational factors for contributors to open-source code

1.6 Analyse the open-source licensing models

2. Familiarise with target project

2.1 Examine the online resources associated with the target project

2.2 Download pre-built executable binaries to install, and run, the project

2.3 Download and analyse the supporting documentation

3. Prepare for maintenance activities

3.1 Select, and register with, a relevant online community open-source group

3.2 Download nightly snapshots of the latest source code and the supporting documentation

3.3 Build and execute a snapshot, where appropriate

4. Maintain the code

4.1 Access the project bug database, and select the bugs to be resolved or the features to be added

4.2 Make changes to the local copy of the code, in order to resolve selected bugs

4.3 Test the resulting code to ensure that it performs appropriately

4.4 Prepare the code patch for submission

4.5 Submit a code patch to the project

4.6 Use the appropriate software-development tools and environment

5. Maintain the documentation

5.1 Access the project documentation

5.2 Prepare and contribute new information, or updates, to the existing documentation

5.3 Prepare and submit documented changes to the project

6. Participate in community

6.1 Exchange messages with other project members and actively participate in community activities

6.2 Take action to ensure that exchanges are socially acceptable

6.3 Submit the code and documentation code patches for inclusion

6.4 Access online project resources frequently, to keep up-to-date with the project and with community developments

6.5 Take action to ensure that community-participation standards are observed and maintained

Copy and paste from the following performance criteria to create an observation checklist for each task. When you have finished writing your assessment tool every one of these must have been addressed, preferably several times in a variety of contexts. To ensure this occurs download the assessment matrix for the unit; enter each assessment task as a column header and place check marks against each performance criteria that task addresses.

Observation Checklist

Tasks to be observed according to workplace/college/TAFE policy and procedures, relevant legislation and Codes of Practice Yes No Comments/feedback
Examine the open-source paradigm and analyse the differences with traditional software development models 
Investigate the types of online resources 
Investigate the types of project documentation 
Recognise the role of an online community, and international collaboration 
Examine motivational factors for contributors to open-source code 
Analyse the open-source licensing models 
Examine the online resources associated with the target project 
Download pre-built executable binaries to install, and run, the project 
Download and analyse the supporting documentation 
Select, and register with, a relevant online community open-source group 
Download nightly snapshots of the latest source code and the supporting documentation 
Build and execute a snapshot, where appropriate 
Access the project bug database, and select the bugs to be resolved or the features to be added 
Make changes to the local copy of the code, in order to resolve selected bugs 
Test the resulting code to ensure that it performs appropriately 
Prepare the code patch for submission 
Submit a code patch to the project 
Use the appropriate software-development tools and environment 
Access the project documentation 
Prepare and contribute new information, or updates, to the existing documentation 
Prepare and submit documented changes to the project 
Exchange messages with other project members and actively participate in community activities 
Take action to ensure that exchanges are socially acceptable 
Submit the code and documentation code patches for inclusion 
Access online project resources frequently, to keep up-to-date with the project and with community developments 
Take action to ensure that community-participation standards are observed and maintained 

Forms

Assessment Cover Sheet

ICTPRG401 - Maintain open-source code programs
Assessment task 1: [title]

Student name:

Student ID:

I declare that the assessment tasks submitted for this unit are my own work.

Student signature:

Result: Competent Not yet competent

Feedback to student

 

 

 

 

 

 

 

 

Assessor name:

Signature:

Date:


Assessment Record Sheet

ICTPRG401 - Maintain open-source code programs

Student name:

Student ID:

Assessment task 1: [title] Result: Competent Not yet competent

(add lines for each task)

Feedback to student:

 

 

 

 

 

 

 

 

Overall assessment result: Competent Not yet competent

Assessor name:

Signature:

Date:

Student signature:

Date: